const db = require('../../config/db');
const Sequelize = db.sequelize;
const User = Sequelize.import('../../schema/admin/user');

// 自动创建表
User.sync({force: false});

class UserModel {
    /**
     * 创建用户模型
     * @param data
     * @returns {Promise<*>}
     */
    static async createUser(data) {
        return await User.create({
            username: data.username, // 用户名
            password: data.password, // 密码
        })
    }

    /**
     * 查询取用户详情数据（id）
     * @param  {string} username 用户名
     * @param  {string} password 密码
     * @returns {Promise<Model>}
     */
    static async getUser(id) {
        return await User.findOne({
            where: {
                id
            },
        })
    }

    /**
     * 查询取用户详情（用户名密码）
     * @param  {string} username 用户名
     * @param  {string} password 密码
     * @returns {Promise<Model>}
     */
    static async adminLogin(username, password) {
        return await User.findOne({
            where: {
                username,
                password
            },
        })
    }


    /**
     * 修改用户资料
     * @param  {number} id 用户id
     * @param  {Ojbect} user 用户资料
     * @returns {Promise<Model>}
     */
    static async editPwd(id, user) {
        return await User.update(
            user,
            {
                where: {
                    id
                },
            }
        )
    }
}

module.exports = UserModel